"""
re 正则表达式处理. 可以用户文本搜素, 替换, 分隔等.
"""
import re
result = re.match('hello', 'hello world')
print(result)

# 检测字符串是否为纯数字
result = re.match(r'\d+', '123')
print(result)

# \w 匹配字母数字下划线
print(re.match(r'\w+', 'a8*_'))

# \s 匹配空白字符 \S 匹配非空白字符
print(re.match(r'\s+\S+', '  123123'))

# $ 匹配字符串结尾
print(re.match(r'hello$', 'hello'))
print(re.match(r'hello$', 'hello world'))

# . 匹配任意字符
print(re.match(r'^code\d-\d-.+$', 'code9-3-re'))

# [] 区间, 可选列表
print(re.match(r'^[a-z]+', 'abc'))

# {} 匹配次数
print(re.match(r'^[a-z]{4}', 'abce'))

# | 或者的意思
print(re.match(r'^[a-z]|[0-9]', 'a123'))

# demo 验证身份证
print(re.match(r'^\d{17}(\d|X)$', '11111111111111111X'))


